package com.ruoyi.mysqldump.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;

/**
 * 项目备份对象 biz_project_backup
 *
 * @author Tellsea
 * @date 2022-02-11
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("biz_project_backup")
public class BizProjectBackup implements Serializable {

	private static final long serialVersionUID = 1L;


	/**
	 * ID
	 */
	@TableId(value = "id")
	private Long id;

	/**
	 * 项目ID
	 */
	private Long projectId;

	/**
	 * 用户ID
	 */
	private Long userId;

	/**
	 * 数据库IP
	 */
	private String dbHost;

	/**
	 * 数据库端口
	 */
	private String dbPort;

	/**
	 * 数据库名称
	 */
	private String dbName;

	/**
	 * 数据库用户名
	 */
	private String dbUser;

	/**
	 * 数据库密码
	 */
	private String dbPassword;

	/**
	 * 备份命令
	 */
	private String backupCommand;

	/**
	 * 备份文件
	 */
	private String backupUrl;

	/**
	 * 备份状态
	 */
	private Long backupStatus;

	/**
	 * 创建者
	 */
	@TableField(fill = FieldFill.INSERT)
	private String createBy;

	/**
	 * 创建时间
	 */
	@TableField(fill = FieldFill.INSERT)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;

	/**
	 * 更新者
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private String updateBy;

	/**
	 * 更新时间
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date updateTime;

	/**
	 * 状态 1-正常 2-删除
	 */
	@TableField(fill = FieldFill.INSERT)
	private Integer status;

}
